for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import BaseVue from 'vue'
import VueSyncersFeathers from '../../../src'
// If a vue error happens log extra info on the error
BaseVue.config.errorHandler = function (err, vm) {
const t = Object.getPrototypeOf(vm).constructor.test
console.log('Test: ', t._test.title)
console.error(err)
}
export function addVueWithPlugin(t, options) {
const Vue = t.context.Vue = BaseVue.extend()
// Because we're installing onto extended vue instance copy global methods to new instance
Vue.version = BaseVue.version
Vue.util = BaseVue.util
Vue.set = BaseVue.set
Vue.delete = BaseVue.delete
Vue.nextTick = BaseVue.nextTick
Vue.config = BaseVue.config // Not cloned
Vue.test = t
// To reference the right Vue instance
Vue.mixin = function (mixin) {
Vue.options = Vue.util.mergeOptions(Vue.options, mixin)
BaseVue.use.call(Vue, {install: VueSyncersFeathers.install}, options)
export function vueCleanup(t) {
if (t.context.instance) {
t.context.instance.$destroy()
delete t.context.instance
if (t.context.Vue) {
delete t.context.Vue